package com.bestcem.xm.user.dao;

import com.bestcem.xm.user.entity.pojo.UserMfaSettingDO;

/**
 * 用户登录安全验证关联角色相关服务 Dao
 *
 * @author panyun <yun.pan@idiaoyan.com>
 * @version v1.0
 * @date 2022/6/10 18:10
 */
public interface UserMfaSettingDao {

    /**
     * 根据orgId获取公司的用户登录多因素验证设置
     *
     * @param orgId 租户id
     * @return com.bestcem.xm.user.entity.pojo.UserMfaSettingDO
     * @author panyun <yun.pan@idiaoyan.com>
     * @date 2022/6/13 12:59
     */
    UserMfaSettingDO getMfaSettingByOrgId(String orgId);

    /**
     * 可选参数更新用户登录多因素验证设置
     *
     * @param userMfaSettingDO 可选参数
     * @return int
     * @author panyun <yun.pan@idiaoyan.com>
     * @date 2022/6/13 19:03
     */
    int updateByPrimaryKeySelective(UserMfaSettingDO userMfaSettingDO);

    /**
     * 新增UserMfaSetting记录
     *
     * @param userMfaSettingDO 可选参数
     * @return int
     * @author panyun <yun.pan@idiaoyan.com>
     * @date 2022/6/14 22:11
     */
    int insertSelective(UserMfaSettingDO userMfaSettingDO);
}
